//==========================================================================
/**
* @file	  : BaseCommon.h
* @author : cpzhang <chengpengzhang@gmail.com>
* created : 2010-4-24   11:58
* purpose : 
*/
//==========================================================================

#ifndef __BaseCommon_h__
#define __BaseCommon_h__

//
#if defined(Base_EXPORTS) // inside DLL
#   define _BUHHDA_EXPORT_   __declspec(dllexport)
#else // outside DLL
#   define _BUHHDA_EXPORT_   __declspec(dllimport)
#endif

//
#include <windows.h>
#include <windowsx.h>
//
#include <cassert>
#include <cstdio>
#include <cstdlib>
#include <ctime>
#include <cstring>
#include <cstdarg>
#include <cmath>

// STL containers
#include <vector>
#include <map>
#include <string>
#include <set>
#include <list>
#include <deque>
#include <queue>
#include <bitset>
#include <hash_map>

// STL algorithms & functions
#include <algorithm>
#include <functional>
#include <limits>

// C++ Stream stuff
#include <fstream>
#include <iostream>
#include <iomanip>
#include <sstream>

namespace Buddha
{
	//
#define breakable switch(1) case 1: default:

	class wstring;
	class FileSystem;
	class Mouse;
	class WindowHelper;

}
//
//
class Singleton;

//
#endif // __BaseCommon_h__
 
